package ru.klavogonki.kgparser.servlet.model.basicInfo;

/**
 * Copyright 2014 <a href="mailto:dmitry.weirdo@gmail.com">Dmitriy Popov</a>.
 * $HeadURL: http://kgparser.googlecode.com/svn/trunk/kgparserWeb/src/main/java/ru/klavogonki/kgparser/servlet/model/basicInfo/PlayersBasicInfoComparator.java $
 * $Author: dmitry.weirdo@gmail.com $
 * $Revision: 67 $
 * $Date:: 2014-02-15 20:57:37 #$
 */

import java.util.Comparator;

/**
 * Упорядочивает игроков сначала по убыванию количества доездов в соревновании
 * , а внутри одинакового количества заездов &mdash; по имени.
 */
public class PlayersBasicInfoComparator implements Comparator<PlayerBasicInfo>
{
	@Override
	public int compare(PlayerBasicInfo o1, PlayerBasicInfo o2) {
		Integer count1 = o1.getTotalRoundsCount();
		Integer count2 = o2.getTotalRoundsCount();

		if ( count1.equals(count2) )
			return o1.getName().toLowerCase().compareTo( o2.getName().toLowerCase() ); // asc

		return count2.compareTo(count1); // desc
	}
}